#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::paintEvent(QPaintEvent *event)
{
    (void)event;
//    QPainter painter(this);//this指定绘制对象
//    //画线段,指定起点终点
//    painter.drawLine(20,20,200,200);
//    //画矩形, 左上角坐标及宽度和高度
//    painter.drawRect(100,100,300,200);
//    //画圆(包含普通圆及椭圆),坐标均基于外接矩形,前一个坐标是指矩形左上角,后面则是宽和高
//    painter.drawEllipse(200,200,100,100);
//    painter.drawEllipse(200,200,200,100);

    //绘制文字
    QPainter painter(this);

    //设置画笔///////////////////////////////////
    QPen pen;
    pen.setColor("red");//设置颜色
    pen.setWidth(5);//线宽
    pen.setStyle(Qt::DashLine);//设置线型

    painter.setPen(pen);//应用画笔

    //设置画刷(填充)/////////////////////////////////////
    QBrush brush;
    brush.setColor("red");
    brush.setStyle(Qt::CrossPattern);//设置填充风格
    painter.setBrush(brush);//应用画刷

    //可以指定字体
    //QFont font("微软雅黑",24);
    //painter.setFont(font);


    //0表示文字最左侧很坐标,100表示基线纵坐标(书写英语单词四线的第三根线)
    //painter.drawText(0,100,"hello!");

    painter.drawEllipse(200,200,200,100);

}

